package com.ssy.lingxi.pay.api.common;

import com.ssy.lingxi.common.language.LanguageHolder;

/**
 * 建行b2b支付
 * @author jw.chen
 * @version 2.0.0
 * @date 2021/12/28
 */
public enum CcbB2bPayResultEnum {

    FAIL("0", "失败"),                          //表示支付失败。支付流水显示定单状态为失败
    SUCCESS("1", "成功"),                       //表示支付成功，支付流水显示定单状态为成功
    BANK_NOT_CONFIRM("2", "待银行确认"),         //表示暂无法确定交易是否成功，支付流水显示定单状态为待银行确认
    PARK_REFUND("3", "已部分退款"),              //表示支付成功并已退过部分款项，支付流水显示定单状态为已部分退款
    ALL_REFUND("4", "已全额退款"),               //表示支付成功并已全额退款，支付流水显示定单状态为已全额退款
    BANK_NOT_CONFIRM2("5", "待银行确认");        //表示暂无法确定交易是否成功，支付流水显示定单状态为待银行确认

    private String code;

    CcbB2bPayResultEnum(String code, String message) {
        this.code = code;
    }

    public String getCode() {
        return code;
    }

    public String getMessage() {
        return LanguageHolder.getName(this.getClass(), Integer.valueOf(this.code));
    }
}
